\section{Environnement de développement}

Arduino possède sa propre interface de développement que l'on peut télécharger sur le site officiel d'Arduino (\url{http://www.arduino.cc}). La démarche d'installation n'est bien évidemment pas la même en fonction des OS et/ou versions utilisées.

\subsection{Linux Ubuntu}

\subsubsection{Version 10.10}

Ubuntu 10.10 possède déjà la suite Arduino dans ses dépôts officiels. L'installation se fait donc simplement :

\begin{verbatim}
$ : sudo apt-get install arduino
$ : arduino&
\end{verbatim}

\subsubsection{Version 10.04}

Pour Ubuntu 10.04, il faut rajouter Arduino dans le dépôt manuellement :

\begin{verbatim}
$ : sudo add-apt-repository ppa:arduino-ubuntu-team
$ : sudo apt-get update
$ : sudo apt-get install arduino
$ : arduino&
\end{verbatim}

\textbf{\large{Attention !}}\\
La version actuelle de l'EDI des dépôts est la v.18, et ne supporte pas la carte UNO. Il faut donc télécharger la dernière version (version 22) de l'EDI depuis le site (\url{http://arduino.googlecode.com/files/arduino-0022.tgz}) en plus de l'installation du paquet, et utiliser le binaire de l'archive à la place de celui du dépôt.
De plus, le paquet "\texttt{brltty}" semble (d'après le site officiel d'Arduino) rentrer en conflit. Il convient donc de le désinstaller :
\begin{verbatim}
$ : sudo apt-get remove brltty
\end{verbatim}

\subsection{Windows Vista \& Seven}

Il faut télécharger l'archive directement sur le site Arduino (\url{http://arduino.googlecode.com/files/arduino-0022.zip}), la dézipper, puis lancer "arduino.exe" pour lancer l'EDI.

L'installation du périphérique USB est automatique pour la carte DUEMILANOVE dès le branchement. Il faut par contre mettre à jour le driver de la carte UNO, depuis le gestionnaire de périphériques (le fichier driver \textit{ArduinoUNO.inf} se trouvant dans le dossier \textit{Drivers} de l'archive).\\

Liens qui nous ont été utiles :
\begin{itemize}
\item \url{http://www.arduino.cc/playground/Learning/Linux}
\item \url{http://arduino.cc/en/Guide/Windows}
\end{itemize}
